<?
//--- valido la sesion
error_reporting(E_ERROR);
session_start();
if(!isset($_SESSION["SESSION_codUsuario"])){
    echo json_encode(array("ERROR"=>"La sesión ha caducado, verifique."));                
    exit();
}
//--- Valido el controlador
require_once('../modelo/MaeCliente.php');
require_once('../utilidades/FuncionesGenerales.php');

if($_POST["controlador"]==null){
    echo json_encode(array("ERROR"=>"Por favor Indicar el nombre del controlador Destino en el formulario para evitar conflictos con el 'Ruteo' de PHP."));
    return;
}elseif($_POST["controlador"]<>"MaeCliente"){
    return;
}


if ($_POST["OPERACION"] == "delete"){
    $id=$_POST["id"];
    $codUsuario=$_SESSION["SESSION_codUsuario"];
    echo MaeCliente::delete($codUsuario,$id);
}
elseif ($_POST["OPERACION"] == "insert"){
    $codUsuario=$_SESSION["SESSION_codUsuario"];
    $activo=( $_POST["activo"]==="on" ? true : false );            
    $codMaeCliente=$_POST["codMaeCliente"];
    $codMaeBarrio=$_POST["codMaeBarrio"];
    $nombreMaeCliente=$_POST["nombreMaeCliente"];
    $telefono=$_POST["telefono"];
    $direccion=$_POST["direccion"];
    $eMail=$_POST["eMail"];
    $logo=$_POST["logo"];
    $digitoVerificacion=FuncionesGenerales::get()->calcularDigitoVerificacion($codMaeCliente);
            
    if(trim($codMaeCliente)===""){
        echo json_encode(array("ERROR"=>"Debe ingresar el codigo del cliente."));
        exit();
    }
    
    echo MaeCliente::insert($codUsuario,$activo,$codMaeCliente,$codMaeBarrio,$nombreMaeCliente,$telefono,$direccion,$eMail,$logo,$digitoVerificacion);
}
elseif ($_POST["OPERACION"] == "update"){
    $id=$_POST["id"];            
    $codUsuario=$_SESSION["SESSION_codUsuario"];
    $activo=( $_POST["activo"]==="on" ? true : false );            
    $codMaeCliente=$_POST["codMaeCliente"];
    $codMaeBarrio=$_POST["codMaeBarrio"];
    $nombreMaeCliente=$_POST["nombreMaeCliente"];
    $telefono=$_POST["telefono"];
    $direccion=$_POST["direccion"];
    $eMail=$_POST["eMail"];
    $logo=$_POST["logo"];
    $digitoVerificacion=FuncionesGenerales::get()->calcularDigitoVerificacion($codMaeCliente);
    
    if(trim($codMaeCliente)===""){
        echo json_encode(array("ERROR"=>"Debe ingresar el codigo del cliente."));
        exit();
    }
    
    echo MaeCliente::update($codUsuario,$id,$activo,$codMaeCliente,$codMaeBarrio,$nombreMaeCliente,$telefono,$direccion,$eMail,$logo,$digitoVerificacion);
}
elseif ($_POST["OPERACION"] == "selectById"){
    $id=$_POST["id"];
    echo MaeCliente::selectById($id);
}
elseif ($_POST["OPERACION"] == "selectAllHTMLTableFormat"){
    $numPagina=(!isset($_POST["numPagina"]) ? 0 : $_POST["numPagina"] );
    $registrosPorPagina=(!isset($_POST["registrosPorPagina"]) ? -1 : $_POST["registrosPorPagina"] );
    $campoFiltroOrden=(!isset($_POST["campoFiltroOrden"]) ? "" : $_POST["campoFiltroOrden"] );
    $valorFiltro=(!isset($_POST["valorFiltro"]) ? "" : $_POST["valorFiltro"] );
    echo MaeCliente::selectAllHTMLTableFormat($numPagina,$registrosPorPagina,$campoFiltroOrden,$valorFiltro);
}
elseif ($_POST["OPERACION"] == "selectAllHTMLSelectFormat"){
    echo MaeCliente::selectAllHTMLSelectFormat();
}

?>
